package leetcode;

/**
 * @创建人 MBY381
 * @创建时间 2022/4/15 21:22
 * @描述 请实现一个函数，把字符串 s 中的每个空格替换成"%20"。
 */
public class Solution_jz05 {
    public static void main(String[] args) {
        System.out.println(replaceSpace("mqewe qeweqw q"));
        StringBuilder sb=new StringBuilder("mbyzzq");
        sb.deleteCharAt(2);
        System.out.println(sb);
        sb.insert(2,'l');
        System.out.println(sb);

    }

    /**
     * 究极简单解法
     *
     * @param s
     * @return
     */
    public static String easy(String s){
        return s.replaceAll(" ","%20");
    }
    /**
     * StringBuilder解法
     * @param s
     * @return
     */
    public static String replaceSpace(String s) {
        StringBuilder sb=new StringBuilder(s);
        String tag="%20";

        int i=0;
        while(i<sb.length()){
            if(sb.charAt(i)==' '){
                sb.deleteCharAt(i);
                sb.insert(i,tag);
                i=i+3;
            }else {
                i=i+1;
            }
        }
        return sb.toString();
    }
}
